// customer-service.js
Page({
  data: {
    userInfo: {
      isLogin: false
    },
    serviceTypes: [
      {
        id: 'online',
        title: '在线客服',
        desc: '7x24小时在线服务',
        icon: '💬',
        available: true
      },
      {
        id: 'phone',
        title: '电话客服',
        desc: '400-123-4567',
        icon: '📞',
        available: true
      },
      {
        id: 'email',
        title: '邮件客服',
        desc: 'service@zhongyi.com',
        icon: '📧',
        available: true
      },
      {
        id: 'wechat',
        title: '微信客服',
        desc: '扫码添加客服微信',
        icon: '💬',
        available: false
      }
    ],
    faqList: [
      {
        question: '如何购买课程？',
        answer: '您可以在课程页面选择心仪的课程，点击购买即可。支持微信支付、支付宝等多种支付方式。'
      },
      {
        question: '课程可以退款吗？',
        answer: '购买后7天内，如未开始学习，可以申请退款。已学习的课程不支持退款。'
      },
      {
        question: '如何获得积分？',
        answer: '您可以通过每日签到、完成课程学习、购买商品等方式获得积分。积分可用于兑换现金。'
      },
      {
        question: '会员有什么特权？',
        answer: '会员可以享受专属客服、优先技术支持、线下活动邀请等特权。不同等级会员权益不同。'
      }
    ],
    expandedFaq: -1
  },

  onLoad() {
    this.loadUserInfo()
  },

  // 加载用户信息
  loadUserInfo() {
    const app = getApp()
    const userInfo = app.getUserInfo()
    this.setData({ userInfo })
  },

  // 联系客服
  onContactService(e) {
    const type = e.currentTarget.dataset.type
    const service = this.data.serviceTypes.find(item => item.id === type)
    
    if (!service.available) {
      wx.showToast({
        title: '该服务暂未开放',
        icon: 'none'
      })
      return
    }

    switch (type) {
      case 'online':
        this.openOnlineService()
        break
      case 'phone':
        this.callPhone()
        break
      case 'email':
        this.sendEmail()
        break
      case 'wechat':
        this.openWechat()
        break
    }
  },

  // 在线客服
  openOnlineService() {
    wx.showModal({
      title: '在线客服',
      content: '在线客服功能正在开发中，敬请期待。您可以通过其他方式联系我们。',
      showCancel: false
    })
  },

  // 拨打电话
  callPhone() {
    wx.makePhoneCall({
      phoneNumber: '400-123-4567',
      success: () => {
        console.log('拨打电话成功')
      },
      fail: (err) => {
        console.error('拨打电话失败:', err)
        wx.showToast({
          title: '拨打电话失败',
          icon: 'none'
        })
      }
    })
  },

  // 发送邮件
  sendEmail() {
    wx.setClipboardData({
      data: 'service@zhongyi.com',
      success: () => {
        wx.showToast({
          title: '邮箱地址已复制',
          icon: 'success'
        })
      }
    })
  },

  // 微信客服
  openWechat() {
    wx.showModal({
      title: '微信客服',
      content: '请添加客服微信：zhongyi_service',
      success: (res) => {
        if (res.confirm) {
          wx.setClipboardData({
            data: 'zhongyi_service',
            success: () => {
              wx.showToast({
                title: '微信号已复制',
                icon: 'success'
              })
            }
          })
        }
      }
    })
  },

  // 展开/收起FAQ
  onToggleFaq(e) {
    const index = e.currentTarget.dataset.index
    this.setData({
      expandedFaq: this.data.expandedFaq === index ? -1 : index
    })
  }
})
